package pe.gob.mimp.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import pe.gob.mimp.dao.DerivacionDao;
import pe.gob.mimp.model.Derivacion;
import pe.gob.mimp.service.DerivacionService;

@Service("derivacionService")
@Transactional(readOnly = true)
public class DerivacionServiceImpl implements DerivacionService {
	@Autowired
	private DerivacionDao derivacionDao;

	public Derivacion getDerivacionPorId(Long idDerivacion) {
		return derivacionDao.getDerivacionPorId(idDerivacion);
	}
	
	public List<Derivacion> getDerivacionPorCaso(Long idCasosocial){
		return derivacionDao.getDerivacionPorCaso(idCasosocial);
	}
	
	@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
	public void saveDerivacion(Derivacion derivacion) {
		derivacionDao.saveDerivacion(derivacion);
	}

}
